package com.yonyou.brigade.rtpnr.service;

import com.baomidou.mybatisplus.service.IService;
import com.yonyou.brigade.rtpnr.model.RtpnrUser;
import com.yonyou.ybzboot.uc.dto.UcUserDto;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/6/13.
 */
public interface IRtpnrUserService extends IService<RtpnrUser> {
    /**
     * 按租户和组织同步未同步的用户到中航易购
     * @param tenant
     * @param orgpk
     * @return
     */
    Map syncRtpnrUsers(String tenant, String orgpk);

    /**
     * 获取登录url
     * @param tenant
     * @param org
     * @param phone
     * @param pageType
     * @param pcOrH5
     * @param jsonExt
     * @return
     */
    String loginUrl(String tenant,String org,String phone,String pageType,String pcOrH5, String jsonExt);

    /**
     *  通过指定租户和手机号同步指定用户
     * @param tenant 租户
     * @param org 组织
     * @param phone 手机号
     * @param isPub 是否同步公户
     */
    void syncRtpnrSingleUserByPhone(String tenant,String org, String phone, boolean isPub);

    /**
     * 用户中心添加用户触发的用户同步
     * @param tenant
     * @param org
     * @param ucUserDtoList
     */
    void syncUsersByUserCenterListener(String tenant,String org,List<UcUserDto> ucUserDtoList);

    /**
     * 用户中心修改用户触发的用户同步
     * @param tenant
     * @param org
     * @param ucUserDtoList
     */
    void updateUserByUserCenterListener(String tenant,String org,List<UcUserDto> ucUserDtoList);

    /**
     * 用户中心删除用户触发的用户同步
     * @param tenant
     * @param org
     * @param userIdList
     */
    void deleteUserByUserCenterListener(String tenant,String org,List<String> userIdList);


}
